<?php
/**
 * @author Carlos Yuan 
 * @version $Id$
 * 验证用户名为字母下划线开头，只包含字母数字下划线。
 *
 */
class userNameCheck extends CValidator
{
	protected function validateAttribute($object,$attribute)
	{
		$value = $object->$attribute;
		$pattern = '/^[_a-z][0-9a-z_]*$/i';
		if(preg_match($pattern,$value)){
			return $value;
		}else{
			$message=$this->message!==null?$this->message:'由字母下划线开头，数字字母下划线组成';
			$this->addError($object,$attribute,$message);
		}
	}

/**
 *客户端验证
 */
	public function clientValidateAttribute($object,$attribute)
	{
		$pattern = '/^[_a-z][0-9a-z_]*$/i';			
		$condition="!value.match({$pattern})";			
		return "	
			if(".$condition.") {
				messages.push(".CJSON::encode('由字母下划线开头，数字字母下划线组成').");
			}
		";
	}
}